package aplicacion.vista;

import titiritero.SuperficieDeDibujo;
import titiritero.vista.Imagen;
import aplicacion.modelo.Fantasma;
import aplicacion.modelo.FantasmaHuidizo;

public abstract class VistaFantasma extends Imagen {
	private Fantasma fantasma;
	
	public abstract void setImagenFantasmaCazador();
	
	public void setImagenFantasmaHuidizo() {
		setNombreArchivoImagen("../recursos/fantasmaHuidizo.jpg");
	}
	
	@Override
	public void dibujar(SuperficieDeDibujo superficeDeDibujo) {
		if(fantasma.getEstado() instanceof FantasmaHuidizo) {
			setImagenFantasmaHuidizo();
		}
		else
		{
			setImagenFantasmaCazador();
		}
		super.dibujar(superficeDeDibujo);
	}

	public void setFantasma(Fantasma fantasma) {
		this.fantasma = fantasma;
	}

	public Fantasma getFantasma() {
		return fantasma;
	}
}
